A family of experiments on test-driven development
نویسندگان
چکیده
Test-driven development (TDD) is an agile software approach that has been widely claimed to improve quality. However, the extent which TDD improves quality appears be largely dependent upon characteristics of study in it evaluated (e.g., research method, participant type, programming environment, etc.). The particularities each make aggregation results untenable. goal this paper to: increase accuracy and generalizability achieved isolated experiments on TDD, provide joint conclusions performance across different industrial academic settings, assess affect quality-related TDD. We conduct a family 12 academia industry. aggregate their by means meta-analysis. perform exploratory analyses identify variables impacting novices achieve slightly higher code with iterative test-last (i.e., ITL, reverse TDD) than task being developed determines order ITL are applied, or learning effects from one another do not appear professionals using drops more for students. hypothesize may due resistant change potentially less motivated Previous studies seem conflicting positive vs. negative, respectively). these durations, experiment participants unfamiliar process, case comparing control waterfall model), applied develop system. Further experts needed validate hypotheses.
منابع مشابه
effect of oral presentation on development of l2 learners grammar
this experimental study has been conducted to test the effect of oral presentation on the development of l2 learners grammar. but this oral presentation is not merely a deductive instruction of grammatical points, in this presentation two hypotheses of krashen (input and low filter hypotheses), stevicks viewpoints on grammar explanation and correction and widdowsons opinion on limited use of l1...
15 صفحه اول1 Contract Driven Development = Test Driven Development - Writing Test - Cases
Although unit tests are recognized as an important tool in software development, programmers prefer to write code, rather than unit tests. Despite the emergence of tools like JUnit which automate part of the process, unit testing remains a time-consuming, resource-intensive, and not particularly appealing activity. This paper introduces a new method, called ContractDriven Development, that take...
متن کاملA structured experiment of test-driven development
Test Driven Development (TDD) is a software development practice in which unit test cases are incrementally written prior to code implementation. We ran a set of structured experiments with 24 professional pair programmers. One group developed a small Java program using TDD while the other (control group), used a waterfall-like approach. Experimental results, subject to external validity concer...
متن کاملA Test Driven Development of MAS
Testing is a key software lifecycle activity to assure software quality. Although it is of recognized importance, the work on agent testing has been scarce and has been usually tied to a MAS design methodology. This article presents a methodology agnostic testing procedure along with the description of a testing toolkit for MAS, with a practical application to a real, in production MAS. We also...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Empirical Software Engineering
سال: 2021
ISSN: ['1382-3256', '1573-7616']
DOI: https://doi.org/10.1007/s10664-020-09895-8